package com.dr.controller.admin;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.dr.entity.Producttype;
import com.dr.service.ProducttypeService;
import com.dr.util.LayUiResult;

@Controller
@RequestMapping("/admin/ptype/")
public class ProducttypeController {
	// 注入service
	@Autowired
	private ProducttypeService producttypeService;

	/**
	 * 全查
	 * 
	 * @param p
	 * @return 以Map的方式返回查询到的数据和行数
	 */
	//树形表格的数据，全查
	@RequestMapping("/findAll.do")
	@ResponseBody // 转为json格式数据
	public Map<String, Object> findAll(Producttype producttype) {
		// 调用service
		List<Producttype> list = producttypeService.findAll();
		// 返回结果都是以Map的方式返会给Layui所以返回值都是Map
		return LayUiResult.toClient("0", "success",0,list);
	}
    
	
	
		//查询所有的一级分类
	@RequestMapping("/findOneLevel.do")
	@ResponseBody
		public List<Producttype> findOneLevel(){
			return producttypeService.findOneLevel();
		}
		//查询该分类是否有子分类
	@RequestMapping("/findIsHvaeSon.do")
	@ResponseBody
		public boolean findIsHvaeSon(int id) {
			return producttypeService.findIsHvaeSon(id) >0 ? true : false;
		}
		//查询该分类是否有产品
	@RequestMapping("/findIsHaveProduct.do")
	@ResponseBody
		public boolean findIsHaveProduct(int id) {
			return producttypeService.findIsHaveProduct(id) >0 ? true : false;
		}
		//增
	@RequestMapping("/insert.do")
	@ResponseBody
		public boolean insert(Producttype producttype) {
			return producttypeService.insert(producttype) >0 ? true : false;
		}
		//删
	@RequestMapping("/delete.do")
	@ResponseBody
		public boolean delete(int id) {
			return producttypeService.delete(id) >0 ? true : false;
		}
		//改
	@RequestMapping("/update.do")
	@ResponseBody
		public boolean update(Producttype producttype) {
			return producttypeService.update(producttype) >0 ? true : false;
		}
}
